/**
 * Created by lwk on 2018/1/27.
 */
import Vue from 'vue'
import Vuex from 'vuex'
// import consts from '@/tools/consts'

Vue.use(Vuex)
// const storage = window.localStorage
export default new Vuex.Store({
  state: {
    // 是否加载中
    isLoading: false,
    // 上一次点击退出按钮时间
    lastTimeClickQuit: 0
  },
  mutations: {
    // 设置是否加载状态
    setLoading (state, { isLoading }) {
      state.isLoading = isLoading
    },
    // 设置上一次点击退出按钮的时间
    setLastTimeClickQuit (state, { time }) {
      state.lastTimeClickQuit = time
    }
  },
  actions: {
    // 设置是否加载状态
    setLoading ({commit}, isLoading) {
      commit('setLoading', { isLoading })
    },
    // 设置上一次点击退出按钮的时间
    setLastTimeClickQuit ({commit}, time) {
      commit('setLastTimeClickQuit', { time })
    }
  },
  getters: {
    // 两秒内联系点击退出按钮，退出应用
    isQuitApp: state => {
      return new Date().getTime() - state.lastTimeClickQuit < 2000
    }
  }
})
